/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Mail;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * Clase ListaServidores:contiene una lista de servidores
 *
 * @author Bery
 */
public class ListaServidores implements Serializable {

    private ArrayList<String> lista;

    /**
     * Constructor donde inicializa la lista
     */
    public ListaServidores() {
        lista = new ArrayList<>();
    }

    public ListaServidores(ArrayList<String> lista) {
        this.lista = lista;
    }

    /**
     * Registra un servidor en la lista de servidores
     *
     * @param server servidor que va a hacer registrado
     */
    public void add(String server) {
        lista.add(server);

    }

    /**
     * Busca el servidor en la posicion que se desea
     *
     * @param index posicion que se esta buscando
     * @return el nobre del servidor
     */
    public String obtenerServidor(int index) {
        String server = lista.get(index);
        return server;
    }

    /**
     * Cantidad de servidores registrados
     *
     * @return
     */
    public int Longitud() {
        int retornar = lista.size();
        return retornar;
    }

    /**
     * Recupera todos los servidores registrados
     *
     * @return array de servidores
     */
    public String[] obtenerServidoress() {
        String[] listaServidores = new String[lista.size()];
        for (int i = 0; i < lista.size(); i++) {
            listaServidores[i] = lista.get(i);
        }
        return listaServidores;
    }
}
